[INFO] cloning repository https://github.com/berzanorg/nacho
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/berzanorg/nacho" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fberzanorg%2Fnacho", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fberzanorg%2Fnacho'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] db85861ebbd08a06a6a52226f569829f0c5fe386
[INFO] fixing berzanorg/nacho against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fberzanorg%2Fnacho" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/berzanorg/nacho
[INFO] finished tweaking git repo https://github.com/berzanorg/nacho
[INFO] tweaked toml for git repo https://github.com/berzanorg/nacho written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/berzanorg/nacho on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/berzanorg/nacho already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bd563a9dfd2bc9285870c5db8d66446dbb31526d964ce6b976703ffb02499c0d
[INFO] running `Command { std: "docker" "start" "bd563a9dfd2bc9285870c5db8d66446dbb31526d964ce6b976703ffb02499c0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bd563a9dfd2bc9285870c5db8d66446dbb31526d964ce6b976703ffb02499c0d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bd563a9dfd2bc9285870c5db8d66446dbb31526d964ce6b976703ffb02499c0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bd563a9dfd2bc9285870c5db8d66446dbb31526d964ce6b976703ffb02499c0d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating balances-db/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating data-structures/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating macros/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating poseidon-hash/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating dynamic-list/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating dynamic-merkle-tree/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating burns-db/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating static-list/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating dynamic-queue/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating executor/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating liquidities-db/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating mempool/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating static-merkle-tree/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating pools-db/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating processes/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating events-db/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating js-process/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating proofpool/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating rpc-server/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating withdrawals-db/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating transactions-db/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating zk-rollup/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating schnorr-signature/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]     Checking bs58 v0.5.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]     Checking nacho-macros v0.1.0 (/opt/rustwide/workdir/macros)
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]    Migrating macros/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]        Fixed macros/src/put_in_order.rs (3 fixes)
[INFO] [stderr]        Fixed macros/src/calculate_sibling_index.rs (1 fix)
[INFO] [stderr]        Fixed macros/src/choose.rs (3 fixes)
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking http v1.1.0
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking indexmap v2.2.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking tower-layer v0.3.2
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking tower-service v0.3.2
[INFO] [stderr]     Checking http-body v1.0.0
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking http-body-util v0.1.1
[INFO] [stderr]     Checking fixed-hash v0.8.0
[INFO] [stderr]     Checking ark-std v0.3.0
[INFO] [stderr]    Compiling darling_core v0.20.8
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]    Compiling ark-serialize-derive v0.3.0
[INFO] [stderr]    Compiling ark-ff-macros v0.3.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-asm v0.3.0
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking ark-serialize v0.3.0
[INFO] [stderr]     Checking pin-project v1.1.5
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]    Compiling darling_macro v0.20.8
[INFO] [stderr]    Compiling semver-parser v0.10.2
[INFO] [stderr]    Compiling darling v0.20.8
[INFO] [stderr]    Compiling serde_with_macros v3.6.1
[INFO] [stderr]    Compiling semver v0.11.0
[INFO] [stderr]    Compiling rustc_version v0.3.3
[INFO] [stderr]    Compiling ark-ff v0.3.0
[INFO] [stderr]     Checking nacho-dynamic-list v0.1.0 (/opt/rustwide/workdir/dynamic-list)
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking nacho-static-list v0.1.0 (/opt/rustwide/workdir/static-list)
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking nacho-js-process v0.1.0 (/opt/rustwide/workdir/js-process)
[INFO] [stderr]     Checking nacho-events-db v0.1.0 (/opt/rustwide/workdir/events-db)
[INFO] [stderr]    Migrating dynamic-list/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating events-db/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating static-list/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking h2 v0.4.3
[INFO] [stderr]    Migrating js-process/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking serde_with v3.6.1
[INFO] [stderr]     Checking bcs v0.1.6
[INFO] [stderr]     Checking uint v0.9.5
[INFO] [stderr]     Checking primitive-types v0.12.2
[INFO] [stderr]     Checking hyper v1.2.0
[INFO] [stderr]     Checking hyper-util v0.1.3
[INFO] [stderr]     Checking ark-ec v0.3.0
[INFO] [stderr]     Checking ark-poly v0.3.0
[INFO] [stderr]     Checking mina-curves v0.1.0 (https://github.com/o1-labs/proof-systems?branch=master#2c3ae8b0)
[INFO] [stderr]     Checking o1-utils v0.1.0 (https://github.com/o1-labs/proof-systems?branch=master#2c3ae8b0)
[INFO] [stderr]     Checking mina-poseidon v0.1.0 (https://github.com/o1-labs/proof-systems?branch=master#2c3ae8b0)
[INFO] [stderr]     Checking mina-hasher v0.1.0 (https://github.com/o1-labs/proof-systems?branch=master#2c3ae8b0)
[INFO] [stderr]     Checking mina-signer v0.1.0 (https://github.com/o1-labs/proof-systems?branch=master#2c3ae8b0)
[INFO] [stderr]     Checking nacho-poseidon-hash v0.1.0 (/opt/rustwide/workdir/poseidon-hash)
[INFO] [stderr]    Migrating poseidon-hash/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking nacho-data-structures v0.1.0 (/opt/rustwide/workdir/data-structures)
[INFO] [stderr]    Migrating data-structures/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking nacho-dynamic-merkle-tree v0.1.0 (/opt/rustwide/workdir/dynamic-merkle-tree)
[INFO] [stderr]     Checking nacho-dynamic-queue v0.1.0 (/opt/rustwide/workdir/dynamic-queue)
[INFO] [stderr]     Checking nacho-static-merkle-tree v0.1.0 (/opt/rustwide/workdir/static-merkle-tree)
[INFO] [stderr]     Checking nacho-transactions-db v0.1.0 (/opt/rustwide/workdir/transactions-db)
[INFO] [stderr]     Checking nacho-executor v0.1.0 (/opt/rustwide/workdir/executor)
[INFO] [stderr]     Checking nacho-schnorr-signature v0.1.0 (/opt/rustwide/workdir/schnorr-signature)
[INFO] [stderr]    Migrating static-merkle-tree/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating dynamic-merkle-tree/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking nacho-withdrawals-db v0.1.0 (/opt/rustwide/workdir/withdrawals-db)
[INFO] [stderr]    Migrating transactions-db/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking nacho-burns-db v0.1.0 (/opt/rustwide/workdir/burns-db)
[INFO] [stderr]     Checking nacho-pools-db v0.1.0 (/opt/rustwide/workdir/pools-db)
[INFO] [stderr]     Checking nacho-balances-db v0.1.0 (/opt/rustwide/workdir/balances-db)
[INFO] [stderr]     Checking nacho-liquidities-db v0.1.0 (/opt/rustwide/workdir/liquidities-db)
[INFO] [stderr]    Migrating schnorr-signature/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating executor/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> dynamic-merkle-tree/src/dynamic_merkle_tree.rs:486:32
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let mut dmt = DynamicMerkleTree::<5, 4>::new(dir).await?;
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dmt` calls a custom destructor
[INFO] [stdout]     |             `dmt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 486 |         Ok(remove_dir_all(dir).await?)
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 487 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> dynamic-merkle-tree/src/dynamic_merkle_tree.rs:504:32
[INFO] [stdout]     |
[INFO] [stdout] 492 |         let mut dmt = DynamicMerkleTree::<4, 3>::new(dir).await?;
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dmt` calls a custom destructor
[INFO] [stdout]     |             `dmt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 504 |         Ok(remove_dir_all(dir).await?)
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 505 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> dynamic-merkle-tree/src/dynamic_merkle_tree.rs:555:32
[INFO] [stdout]     |
[INFO] [stdout] 510 |         let mut dmt = DynamicMerkleTree::<6, 5>::new(dir).await?;
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dmt` calls a custom destructor
[INFO] [stdout]     |             `dmt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 555 |         Ok(remove_dir_all(dir).await?)
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 556 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> dynamic-merkle-tree/src/dynamic_merkle_tree.rs:570:32
[INFO] [stdout]     |
[INFO] [stdout] 562 |         let mut dmt = DynamicMerkleTree::<42, 41>::new(dir).await?;
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dmt` calls a custom destructor
[INFO] [stdout]     |             `dmt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 570 |         Ok(remove_dir_all(dir).await?)
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 571 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> dynamic-merkle-tree/src/dynamic_merkle_tree.rs:591:32
[INFO] [stdout]     |
[INFO] [stdout] 578 |         let mut dmt = DynamicMerkleTree::<42, 41>::new(dir).await?;
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dmt` calls a custom destructor
[INFO] [stdout]     |             `dmt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 591 |         Ok(remove_dir_all(dir).await?)
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 592 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> dynamic-merkle-tree/src/dynamic_merkle_tree.rs:640:32
[INFO] [stdout]     |
[INFO] [stdout] 598 |         let mut dmt = DynamicMerkleTree::<5, 4>::new(dir).await?;
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dmt` calls a custom destructor
[INFO] [stdout]     |             `dmt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 640 |         Ok(remove_dir_all(dir).await?)
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 641 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> dynamic-merkle-tree/src/dynamic_merkle_tree.rs:731:32
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let mut dmt = DynamicMerkleTree::<5, 4>::new(dir).await?;
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `dmt` calls a custom destructor
[INFO] [stdout]     |             `dmt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 731 |         Ok(remove_dir_all(dir).await?)
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 732 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dmt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating dynamic-queue/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking nacho-proofpool v0.1.0 (/opt/rustwide/workdir/proofpool)
[INFO] [stderr]     Checking nacho-mempool v0.1.0 (/opt/rustwide/workdir/mempool)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> dynamic-queue/src/dynamic_queue.rs:465:32
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let mut queue = DynamicQueue::<4, T>::new(dir).await?;
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `queue` calls a custom destructor
[INFO] [stdout]     |             `queue` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 465 |         Ok(remove_dir_all(dir).await?)
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 466 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> dynamic-queue/src/dynamic_queue.rs:544:32
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let mut queue = DynamicQueue::<4, T>::new(dir).await?;
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `queue` calls a custom destructor
[INFO] [stdout]     |             `queue` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 544 |         Ok(remove_dir_all(dir).await?)
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 545 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating withdrawals-db/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> static-merkle-tree/src/static_merkle_tree.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let smt = StaticMerkleTree::<2, 1>::new(dir).await.unwrap();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `smt` calls a custom destructor
[INFO] [stdout]     |             `smt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 313 |         remove_file(dir).await.unwrap()
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 314 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `smt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `smt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> static-merkle-tree/src/static_merkle_tree.rs:332:26
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut smt = StaticMerkleTree::<18, 17>::new(dir).await.unwrap();
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `smt` calls a custom destructor
[INFO] [stdout]     |             `smt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 332 |         remove_file(dir).await.unwrap()
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 333 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `smt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `smt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> static-merkle-tree/src/static_merkle_tree.rs:372:26
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let mut smt = StaticMerkleTree::<19, 18>::new(dir).await.unwrap();
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `smt` calls a custom destructor
[INFO] [stdout]     |             `smt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 372 |         remove_file(dir).await.unwrap()
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 373 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `smt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `smt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> static-merkle-tree/src/static_merkle_tree.rs:598:26
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut smt = StaticMerkleTree::<19, 18>::new(dir).await.unwrap();
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `smt` calls a custom destructor
[INFO] [stdout]     |             `smt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 598 |         remove_file(dir).await.unwrap()
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 599 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `smt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/task/join.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `smt` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating pools-db/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating liquidities-db/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating balances-db/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating burns-db/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking nacho-rpc-server v0.1.0 (/opt/rustwide/workdir/rpc-server)
[INFO] [stderr]    Migrating proofpool/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating mempool/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating rpc-server/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking nacho-processes v0.1.0 (/opt/rustwide/workdir/processes)
[INFO] [stderr]    Migrating processes/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/balances/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                          |          up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `sender` calls a custom destructor
[INFO] [stdout]     |                       `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  21 |                       let balance = balances_db.get(&owner, &token_id).await;
[INFO] [stdout]     |                                     ----------------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  25 |                   Request::GetBalances { sender, owner } => {
[INFO] [stdout]     |                                          ------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  26 |                       let balances = balances_db.get_many(&owner).await;
[INFO] [stdout]     |                                      ----------------------------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                       let single_witness = balances_db.get_single_witness(&owner, &token_id).await;
[INFO] [stdout]     |                                            -------------------------------------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  40 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 |                       let double_witness = balances_db
[INFO] [stdout]     |  __________________________________________-
[INFO] [stdout]  46 | |                         .get_double_witness(&owner, &base_token_id, &owner, &quote_token_id)
[INFO] [stdout]  47 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                   Request::GetNewWitness { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                            `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |                       let new_witness = balances_db.get_new_single_witness().await;
[INFO] [stdout]     |                                         ------------------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |                   Request::PushBalance { sender, balance } => {
[INFO] [stdout]     |                                          ------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                          `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  57 |                       let result = balances_db.push(&balance).await;
[INFO] [stdout]     |                                    --------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |                   Request::UpdateBalance { sender, balance } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                            `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  62 |                       let result = balances_db.update(&balance).await;
[INFO] [stdout]     |                                    ----------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  66 |                   Request::PushLeaf { sender, balance } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                       `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  67 |                       let result = balances_db.push_leaf(&balance).await;
[INFO] [stdout]     |                                    -------------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  71 |                   Request::UpdateLeaf { sender, balance } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                         `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  72 |                       let result = balances_db.update_leaf(&balance).await;
[INFO] [stdout]     |                                    ---------------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  76 |                   Request::GetRoot { sender } => {
[INFO] [stdout]     |                                      ------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      `#19` will be dropped later as of Edition 2024
[INFO] [stdout]  77 |                       let result = balances_db.get_root().await;
[INFO] [stdout]     |                                    ----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                    `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  82 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/burns/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                          |          up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `sender` calls a custom destructor
[INFO] [stdout]     |                       `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  21 |                       let burn = burns_db.get(&burner, &token_id).await;
[INFO] [stdout]     |                                  --------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  25 |                   Request::GetBurns { sender, burner } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  26 |                       let burns = burns_db.get_many(&burner).await;
[INFO] [stdout]     |                                   --------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                       let single_witness = burns_db
[INFO] [stdout]     |  __________________________________________-
[INFO] [stdout]  36 | |                         .get_single_witness_with_index(&burner, &token_id)
[INFO] [stdout]  37 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |                   Request::GetNewWitness { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                            `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  42 |                       let new_witness = burns_db.get_new_single_witness().await;
[INFO] [stdout]     |                                         ---------------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  46 |                   Request::PushBurn { sender, burn } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  47 |                       let result = burns_db.push(&burn).await;
[INFO] [stdout]     |                                    --------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                   Request::UpdateBurn { sender, burn } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                         `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |                       let result = burns_db.update(&burn).await;
[INFO] [stdout]     |                                    ----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |                   Request::PushLeaf { sender, burn } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                       `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  57 |                       let result = burns_db.push_leaf(&burn).await;
[INFO] [stdout]     |                                    -------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |                   Request::UpdateLeaf { sender, burn } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  62 |                       let result = burns_db.update_leaf(&burn).await;
[INFO] [stdout]     |                                    ---------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  66 |                   Request::GetRoot { sender } => {
[INFO] [stdout]     |                                      ------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                      `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  67 |                       let result = burns_db.get_root().await;
[INFO] [stdout]     |                                    -------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  72 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                       `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  76 |                       let result = burns_db.get_index(&burner, &token_id).await;
[INFO] [stdout]     |                                    --------------------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                    `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  81 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> processes/src/executor/process.rs:26:45
[INFO] [stdout]      |
[INFO] [stdout]   26 |             if let Some(tx) = mempool.pop().await {
[INFO] [stdout]      |                               --------------^^^^^
[INFO] [stdout]      |                               |             |
[INFO] [stdout]      |                               |             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                               |             up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   27 |                 let tx_result =
[INFO] [stdout]   28 |                     execute_tx(tx, verifier, proofpool, balances, pools, liquidities, burns).await;
[INFO] [stdout]      |                     ------------------------------------------------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   31 |                     if let Some(executed_until) = transactions.get_executed_until().await {
[INFO] [stdout]      |                                                   ---------------------------------------
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]   32 |                         transactions.set_rejected(executed_until).await;
[INFO] [stdout]      |                         -----------------------------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   35 |                     if let Some(executed_until) = transactions.get_executed_until().await {
[INFO] [stdout]      |                                                   ---------------------------------------
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   36 |                         transactions.set_executed_until(executed_until + 1).await;
[INFO] [stdout]      |                         ---------------------------------------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   40 |                 notify.notified().await;
[INFO] [stdout]      |                 -----------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   41 |             }
[INFO] [stdout]   42 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/notify.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/fetcher/process.rs:53:68
[INFO] [stdout]     |
[INFO] [stdout]  32 |               tokio::time::sleep(Duration::from_secs(60 * 1)).await;
[INFO] [stdout]     |               -----------------------------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                   match events_db.get_last_fetched_blocks().await {
[INFO] [stdout]     |                         -----------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  40 |               match fetch_deposited_events(stdin, stdout, from_block_deposited).await {
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  53 |                           if let Some(_) = transactions.add_new_tx().await {
[INFO] [stdout]     |                                            --------------------------^^^^^
[INFO] [stdout]     |                                            |                         |
[INFO] [stdout]     |                                            |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                            |                         up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  54 |                               mempool.push(transaction).await;
[INFO] [stdout]     |                               -------------------------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  55 |                           }
[INFO] [stdout]  56 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  64 |               match fetch_withdrawn_events(stdin, stdout, from_block_withdrawn).await {
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  69 |                           if let Some(index) = burns
[INFO] [stdout]     |  ______________________________________________-
[INFO] [stdout]  70 | |                             .get_index(event.withdrawer.clone(), event.token_id.clone())
[INFO] [stdout]  71 | |                             .await
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |__________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  72 |                           {
[INFO] [stdout]  73 |                               withdrawals.set(index, event).await;
[INFO] [stdout]     |                               -----------------------------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  80 | /             events_db
[INFO] [stdout]  81 | |                 .set_last_fetched_blocks(from_block_deposited, from_block_withdrawn)
[INFO] [stdout]  82 | |                 .await
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/time/entry.rs:642:1
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/fetcher/process.rs:71:30
[INFO] [stdout]     |
[INFO] [stdout]  32 |               tokio::time::sleep(Duration::from_secs(60 * 1)).await;
[INFO] [stdout]     |               -----------------------------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                   match events_db.get_last_fetched_blocks().await {
[INFO] [stdout]     |                         -----------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  40 |               match fetch_deposited_events(stdin, stdout, from_block_deposited).await {
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  53 |                           if let Some(_) = transactions.add_new_tx().await {
[INFO] [stdout]     |                                            -------------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  54 |                               mempool.push(transaction).await;
[INFO] [stdout]     |                               -------------------------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |               match fetch_withdrawn_events(stdin, stdout, from_block_withdrawn).await {
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  69 |                           if let Some(index) = burns
[INFO] [stdout]     |  ______________________________________________-
[INFO] [stdout]  70 | |                             .get_index(event.withdrawer.clone(), event.token_id.clone())
[INFO] [stdout]  71 | |                             .await
[INFO] [stdout]     | |                              ^^^^-
[INFO] [stdout]     | |                              |   |
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                |   `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  72 |                           {
[INFO] [stdout]  73 |                               withdrawals.set(index, event).await;
[INFO] [stdout]     |                               -----------------------------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  74 |                           }
[INFO] [stdout]  75 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  80 | /             events_db
[INFO] [stdout]  81 | |                 .set_last_fetched_blocks(from_block_deposited, from_block_withdrawn)
[INFO] [stdout]  82 | |                 .await
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/time/entry.rs:642:1
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> processes/src/generator/process.rs:52:77
[INFO] [stdout]      |
[INFO] [stdout]   33 |               if let Some(stateful_tx) = proofpool.pop().await {
[INFO] [stdout]      |                                          ---------------------
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   34 | /                 generate_proof(
[INFO] [stdout]   35 | |                     &stateful_tx,
[INFO] [stdout]   36 | |                     stdin,
[INFO] [stdout]   37 | |                     stdout,
[INFO] [stdout] ...    |
[INFO] [stdout]   45 | |                 .await
[INFO] [stdout]      | |                      -
[INFO] [stdout]      | |                      |
[INFO] [stdout]      | |______________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   48 | /                 update_trees(stateful_tx, balances, pools, liquidities, burns)
[INFO] [stdout]   49 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |__________________________|
[INFO] [stdout]      | |__________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   52 | |                 if let Some(proved_until) = transactions.get_proved_until().await {
[INFO] [stdout]      | |                                             --------------------------------^^^^^
[INFO] [stdout]      | |                                             |                               |
[INFO] [stdout]      | |                                             |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                             |                               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]   53 | |                     transactions.set_proved_until(proved_until + 1).await;
[INFO] [stdout]      | |                     -----------------------------------------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   54 | |                 }
[INFO] [stdout]   55 | |             } else {
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]   56 | |                 notify.notified().await;
[INFO] [stdout]      | |                 -----------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/notify.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> processes/src/generator/process.rs:33:56
[INFO] [stdout]      |
[INFO] [stdout]   33 |               if let Some(stateful_tx) = proofpool.pop().await {
[INFO] [stdout]      |                                          ----------------^^^^^
[INFO] [stdout]      |                                          |               |
[INFO] [stdout]      |                                          |               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                          |               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   34 | /                 generate_proof(
[INFO] [stdout]   35 | |                     &stateful_tx,
[INFO] [stdout]   36 | |                     stdin,
[INFO] [stdout]   37 | |                     stdout,
[INFO] [stdout] ...    |
[INFO] [stdout]   45 | |                 .await
[INFO] [stdout]      | |                      -
[INFO] [stdout]      | |                      |
[INFO] [stdout]      | |______________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   48 | /                 update_trees(stateful_tx, balances, pools, liquidities, burns)
[INFO] [stdout]   49 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |__________________________|
[INFO] [stdout]      | |__________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   52 | |                 if let Some(proved_until) = transactions.get_proved_until().await {
[INFO] [stdout]      | |                                             -------------------------------------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]   53 | |                     transactions.set_proved_until(proved_until + 1).await;
[INFO] [stdout]      | |                     -----------------------------------------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]   56 | |                 notify.notified().await;
[INFO] [stdout]      | |                 -----------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]   57 | |             }
[INFO] [stdout]   58 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/notify.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/liquidities/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                          |          up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `sender` calls a custom destructor
[INFO] [stdout]     |                       `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  22 |                       let liquidity = liquidities_db
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout]  23 | |                         .get(&provider, &base_token_id, &quote_token_id)
[INFO] [stdout]  24 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  28 |                   Request::GetLiquidities { sender, provider } => {
[INFO] [stdout]     |                                             ------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  29 |                       let liquidities = liquidities_db.get_many(&provider).await;
[INFO] [stdout]     |                                         ----------------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  34 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  39 |                       let single_witness = liquidities_db
[INFO] [stdout]     |  __________________________________________-
[INFO] [stdout]     | |__________________________________________|
[INFO] [stdout]  40 | |                         .get_single_witness(&provider, &base_token_id, &quote_token_id)
[INFO] [stdout]  41 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |______________________________|
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 | |                 Request::GetNewWitness { sender } => {
[INFO] [stdout]     | |                                          ------
[INFO] [stdout]     | |                                          |
[INFO] [stdout]     | |                                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  46 | |                     let new_witness = liquidities_db.get_new_single_witness().await;
[INFO] [stdout]     | |                                       ---------------------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  50 | |                 Request::PushLiquidity { sender, liquidity } => {
[INFO] [stdout]     | |                                          ------
[INFO] [stdout]     | |                                          |
[INFO] [stdout]     | |                                          this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                          `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  51 | |                     let result = liquidities_db.push(&liquidity).await;
[INFO] [stdout]     | |                                  -------------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  55 | |                 Request::UpdateLiquidity { sender, liquidity } => {
[INFO] [stdout]     | |                                            ------
[INFO] [stdout]     | |                                            |
[INFO] [stdout]     | |                                            this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                            `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  56 | |                     let result = liquidities_db.update(&liquidity).await;
[INFO] [stdout]     | |                                  ---------------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                                  `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  60 | |                 Request::PushLeaf { sender, liquidity } => {
[INFO] [stdout]     | |                                     ------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     | |                                     `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  61 | |                     let result = liquidities_db.push_leaf(&liquidity).await;
[INFO] [stdout]     | |                                  ------------------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     | |                                  `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  65 | |                 Request::UpdateLeaf { sender, liquidity } => {
[INFO] [stdout]     | |                                       ------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                                       `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  66 | |                     let result = liquidities_db.update_leaf(&liquidity).await;
[INFO] [stdout]     | |                                  --------------------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                  `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  70 | |                 Request::GetRoot { sender } => {
[INFO] [stdout]     | |                                    ------
[INFO] [stdout]     | |                                    |
[INFO] [stdout]     | |                                    this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                    `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  71 | |                     let result = liquidities_db.get_root().await;
[INFO] [stdout]     | |                                  -------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     | |                                  `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  76 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/mempool/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |         while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |          |               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `request` calls a custom destructor
[INFO] [stdout]     |                        `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `sender` calls a custom destructor
[INFO] [stdout]     |                     `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  20 |                     let result = mempool.push(&transaction).await;
[INFO] [stdout]     |                                  --------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  24 |                 Request::Pop { sender } => {
[INFO] [stdout]     |                                ------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  25 |                     let maybe_transaction = mempool.pop().await;
[INFO] [stdout]     |                                             -------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/pools/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                          |          up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `sender` calls a custom destructor
[INFO] [stdout]     |                       `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  21 |                       let pool = pools_db.get(&base_token_id, &quote_token_id).await;
[INFO] [stdout]     |                                  ---------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  25 |                   Request::GetPools { sender } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  26 |                       let pools = pools_db.get_many().await;
[INFO] [stdout]     |                                   -------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                       let single_witness = pools_db
[INFO] [stdout]     |  __________________________________________-
[INFO] [stdout]  36 | |                         .get_single_witness(&base_token_id, &quote_token_id)
[INFO] [stdout]  37 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |                   Request::GetNewWitness { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                            `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  42 |                       let new_witness = pools_db.get_new_single_witness().await;
[INFO] [stdout]     |                                         ---------------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  46 |                   Request::PushPool { sender, pool } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  47 |                       let result = pools_db.push(&pool).await;
[INFO] [stdout]     |                                    --------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                   Request::UpdatePool { sender, pool } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                         `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |                       let result = pools_db.update(&pool).await;
[INFO] [stdout]     |                                    ----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |                   Request::PushLeaf { sender, pool } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                       `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  57 |                       let result = pools_db.push_leaf(&pool).await;
[INFO] [stdout]     |                                    -------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |                   Request::UpdateLeaf { sender, pool } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  62 |                       let result = pools_db.update_leaf(&pool).await;
[INFO] [stdout]     |                                    ---------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  66 |                   Request::GetRoot { sender } => {
[INFO] [stdout]     |                                      ------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                      `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  67 |                       let result = pools_db.get_root().await;
[INFO] [stdout]     |                                    -------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  72 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/proofpool/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |         while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |          |               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `request` calls a custom destructor
[INFO] [stdout]     |                        `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `sender` calls a custom destructor
[INFO] [stdout]     |                     `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  20 |                     let result = proofpool.push(&transaction).await;
[INFO] [stdout]     |                                  ----------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  24 |                 Request::Pop { sender } => {
[INFO] [stdout]     |                                ------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  25 |                     let maybe_transaction = proofpool.pop().await;
[INFO] [stdout]     |                                             ---------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/transactions/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |         while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]     |                        |          |               up until Edition 2021 `#26` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     |                        |          up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `request` calls a custom destructor
[INFO] [stdout]     |                        `request` will be dropped later as of Edition 2024
[INFO] [stdout]  15 |             match request {
[INFO] [stdout]  16 |                 Request::GetTotalTxCount { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            `sender` calls a custom destructor
[INFO] [stdout]     |                                            `sender` will be dropped later as of Edition 2024
[INFO] [stdout]  17 |                     let tx_count = transactions_db.get_tx_count().await;
[INFO] [stdout]     |                                    ------------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  22 |                 Request::GetTxStatus { sender, tx_id } => {
[INFO] [stdout]     |                                        ------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  23 |                     let tx_status = transactions_db.get_status(tx_id).await;
[INFO] [stdout]     |                                     ---------------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  28 |                 Request::AddNewTx { sender } => {
[INFO] [stdout]     |                                     ------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  29 |                     let tx_status = transactions_db.add_new_tx().await;
[INFO] [stdout]     |                                     ----------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  34 |                 Request::SetRejected { sender, tx_id } => {
[INFO] [stdout]     |                                        ------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  35 |                     let result = transactions_db.set_rejected(tx_id).await;
[INFO] [stdout]     |                                  -----------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  44 |                     let result = transactions_db.set_executed_until(until_tx_id).await;
[INFO] [stdout]     |                                  -----------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  49 |                 Request::GetExecutedUntil { sender } => {
[INFO] [stdout]     |                                             ------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                             `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  50 |                     let result = transactions_db.get_executed_until().await;
[INFO] [stdout]     |                                  ------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                  `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                     `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  59 |                     let result = transactions_db.set_proved_until(until_tx_id).await;
[INFO] [stdout]     |                                  ---------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                  `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |                 Request::GetProvedUntil { sender } => {
[INFO] [stdout]     |                                           ------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  65 |                     let result = transactions_db.get_proved_until().await;
[INFO] [stdout]     |                                  ----------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                  `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                     `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  74 |                     let result = transactions_db.set_settled_until(until_tx_id).await;
[INFO] [stdout]     |                                  ----------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                  `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  79 |                 Request::GetSettledUntil { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                            `#19` will be dropped later as of Edition 2024
[INFO] [stdout]  80 |                     let result = transactions_db.get_settled_until().await;
[INFO] [stdout]     |                                  -----------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                  `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  86 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                     `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  89 |                     let result = transactions_db.set_merged_until(until_tx_id).await;
[INFO] [stdout]     |                                  ---------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                                  `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  94 |                 Request::GetMergedUntil { sender } => {
[INFO] [stdout]     |                                           ------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     |                                           `#23` will be dropped later as of Edition 2024
[INFO] [stdout]  95 |                     let result = transactions_db.get_merged_until().await;
[INFO] [stdout]     |                                  ----------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                                  `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 100 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/verifier/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                          |          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout]  15 |               match request {
[INFO] [stdout]  16 |                   Request::CheckSignature { sender, tx } => {
[INFO] [stdout]     |                                             ------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `sender` calls a custom destructor
[INFO] [stdout]     |                                             `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  20 | /                     nacho_js_process::interact(stdin, stdout, &input, &mut output)
[INFO] [stdout]  21 | |                         .await
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  29 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/withdrawals/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |         while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                        |          |               up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                        |          up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `request` calls a custom destructor
[INFO] [stdout]     |                        `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `sender` calls a custom destructor
[INFO] [stdout]     |                     `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     let result = withdrawals_db.set(index, &withdrawal).await;
[INFO] [stdout]     |                                  --------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  25 |                 Request::Get { sender, index } => {
[INFO] [stdout]     |                                ------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  26 |                     let result = withdrawals_db.get(index).await;
[INFO] [stdout]     |                                  -------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |                 Request::GetRoot { sender } => {
[INFO] [stdout]     |                                    ------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  31 |                     let result = withdrawals_db.get_root().await.map(|root| root.into());
[INFO] [stdout]     |                                  -------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                 Request::GetWitness { sender, index } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  36 |                     let result = withdrawals_db.get_witness(index).await;
[INFO] [stdout]     |                                  ---------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking nacho-zk-rollup v0.1.0 (/opt/rustwide/workdir/zk-rollup)
[INFO] [stderr]    Migrating zk-rollup/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/balances/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                          |          up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `sender` calls a custom destructor
[INFO] [stdout]     |                       `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  21 |                       let balance = balances_db.get(&owner, &token_id).await;
[INFO] [stdout]     |                                     ----------------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  25 |                   Request::GetBalances { sender, owner } => {
[INFO] [stdout]     |                                          ------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  26 |                       let balances = balances_db.get_many(&owner).await;
[INFO] [stdout]     |                                      ----------------------------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                       let single_witness = balances_db.get_single_witness(&owner, &token_id).await;
[INFO] [stdout]     |                                            -------------------------------------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  40 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 |                       let double_witness = balances_db
[INFO] [stdout]     |  __________________________________________-
[INFO] [stdout]  46 | |                         .get_double_witness(&owner, &base_token_id, &owner, &quote_token_id)
[INFO] [stdout]  47 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                   Request::GetNewWitness { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                            `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |                       let new_witness = balances_db.get_new_single_witness().await;
[INFO] [stdout]     |                                         ------------------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |                   Request::PushBalance { sender, balance } => {
[INFO] [stdout]     |                                          ------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                          `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  57 |                       let result = balances_db.push(&balance).await;
[INFO] [stdout]     |                                    --------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |                   Request::UpdateBalance { sender, balance } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                            `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  62 |                       let result = balances_db.update(&balance).await;
[INFO] [stdout]     |                                    ----------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  66 |                   Request::PushLeaf { sender, balance } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                       `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  67 |                       let result = balances_db.push_leaf(&balance).await;
[INFO] [stdout]     |                                    -------------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  71 |                   Request::UpdateLeaf { sender, balance } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                         `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  72 |                       let result = balances_db.update_leaf(&balance).await;
[INFO] [stdout]     |                                    ---------------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  76 |                   Request::GetRoot { sender } => {
[INFO] [stdout]     |                                      ------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                      `#19` will be dropped later as of Edition 2024
[INFO] [stdout]  77 |                       let result = balances_db.get_root().await;
[INFO] [stdout]     |                                    ----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                    `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  82 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/burns/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#22` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                          |          up until Edition 2021 `#21` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `sender` calls a custom destructor
[INFO] [stdout]     |                       `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  21 |                       let burn = burns_db.get(&burner, &token_id).await;
[INFO] [stdout]     |                                  --------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  25 |                   Request::GetBurns { sender, burner } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  26 |                       let burns = burns_db.get_many(&burner).await;
[INFO] [stdout]     |                                   --------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                       let single_witness = burns_db
[INFO] [stdout]     |  __________________________________________-
[INFO] [stdout]  36 | |                         .get_single_witness_with_index(&burner, &token_id)
[INFO] [stdout]  37 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |                   Request::GetNewWitness { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                            `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  42 |                       let new_witness = burns_db.get_new_single_witness().await;
[INFO] [stdout]     |                                         ---------------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  46 |                   Request::PushBurn { sender, burn } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  47 |                       let result = burns_db.push(&burn).await;
[INFO] [stdout]     |                                    --------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                   Request::UpdateBurn { sender, burn } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                         `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |                       let result = burns_db.update(&burn).await;
[INFO] [stdout]     |                                    ----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |                   Request::PushLeaf { sender, burn } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                       `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  57 |                       let result = burns_db.push_leaf(&burn).await;
[INFO] [stdout]     |                                    -------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |                   Request::UpdateLeaf { sender, burn } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  62 |                       let result = burns_db.update_leaf(&burn).await;
[INFO] [stdout]     |                                    ---------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  66 |                   Request::GetRoot { sender } => {
[INFO] [stdout]     |                                      ------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                      `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  67 |                       let result = burns_db.get_root().await;
[INFO] [stdout]     |                                    -------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  72 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                       `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  76 |                       let result = burns_db.get_index(&burner, &token_id).await;
[INFO] [stdout]     |                                    --------------------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                    `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  81 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> processes/src/executor/process.rs:26:45
[INFO] [stdout]      |
[INFO] [stdout]   26 |             if let Some(tx) = mempool.pop().await {
[INFO] [stdout]      |                               --------------^^^^^
[INFO] [stdout]      |                               |             |
[INFO] [stdout]      |                               |             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                               |             up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   27 |                 let tx_result =
[INFO] [stdout]   28 |                     execute_tx(tx, verifier, proofpool, balances, pools, liquidities, burns).await;
[INFO] [stdout]      |                     ------------------------------------------------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   31 |                     if let Some(executed_until) = transactions.get_executed_until().await {
[INFO] [stdout]      |                                                   ---------------------------------------
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]   32 |                         transactions.set_rejected(executed_until).await;
[INFO] [stdout]      |                         -----------------------------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   35 |                     if let Some(executed_until) = transactions.get_executed_until().await {
[INFO] [stdout]      |                                                   ---------------------------------------
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   36 |                         transactions.set_executed_until(executed_until + 1).await;
[INFO] [stdout]      |                         ---------------------------------------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   40 |                 notify.notified().await;
[INFO] [stdout]      |                 -----------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   41 |             }
[INFO] [stdout]   42 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/notify.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/fetcher/process.rs:53:68
[INFO] [stdout]     |
[INFO] [stdout]  32 |               tokio::time::sleep(Duration::from_secs(60 * 1)).await;
[INFO] [stdout]     |               -----------------------------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                   match events_db.get_last_fetched_blocks().await {
[INFO] [stdout]     |                         -----------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  40 |               match fetch_deposited_events(stdin, stdout, from_block_deposited).await {
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  53 |                           if let Some(_) = transactions.add_new_tx().await {
[INFO] [stdout]     |                                            --------------------------^^^^^
[INFO] [stdout]     |                                            |                         |
[INFO] [stdout]     |                                            |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                            |                         up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  54 |                               mempool.push(transaction).await;
[INFO] [stdout]     |                               -------------------------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  55 |                           }
[INFO] [stdout]  56 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  64 |               match fetch_withdrawn_events(stdin, stdout, from_block_withdrawn).await {
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  69 |                           if let Some(index) = burns
[INFO] [stdout]     |  ______________________________________________-
[INFO] [stdout]  70 | |                             .get_index(event.withdrawer.clone(), event.token_id.clone())
[INFO] [stdout]  71 | |                             .await
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |__________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  72 |                           {
[INFO] [stdout]  73 |                               withdrawals.set(index, event).await;
[INFO] [stdout]     |                               -----------------------------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  80 | /             events_db
[INFO] [stdout]  81 | |                 .set_last_fetched_blocks(from_block_deposited, from_block_withdrawn)
[INFO] [stdout]  82 | |                 .await
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/time/entry.rs:642:1
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/fetcher/process.rs:71:30
[INFO] [stdout]     |
[INFO] [stdout]  32 |               tokio::time::sleep(Duration::from_secs(60 * 1)).await;
[INFO] [stdout]     |               -----------------------------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                   match events_db.get_last_fetched_blocks().await {
[INFO] [stdout]     |                         -----------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  40 |               match fetch_deposited_events(stdin, stdout, from_block_deposited).await {
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  53 |                           if let Some(_) = transactions.add_new_tx().await {
[INFO] [stdout]     |                                            -------------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  54 |                               mempool.push(transaction).await;
[INFO] [stdout]     |                               -------------------------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |               match fetch_withdrawn_events(stdin, stdout, from_block_withdrawn).await {
[INFO] [stdout]     |                     -----------------------------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  69 |                           if let Some(index) = burns
[INFO] [stdout]     |  ______________________________________________-
[INFO] [stdout]  70 | |                             .get_index(event.withdrawer.clone(), event.token_id.clone())
[INFO] [stdout]  71 | |                             .await
[INFO] [stdout]     | |                              ^^^^-
[INFO] [stdout]     | |                              |   |
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                |   `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  72 |                           {
[INFO] [stdout]  73 |                               withdrawals.set(index, event).await;
[INFO] [stdout]     |                               -----------------------------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  74 |                           }
[INFO] [stdout]  75 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  80 | /             events_db
[INFO] [stdout]  81 | |                 .set_last_fetched_blocks(from_block_deposited, from_block_withdrawn)
[INFO] [stdout]  82 | |                 .await
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/runtime/time/entry.rs:642:1
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> processes/src/generator/process.rs:52:77
[INFO] [stdout]      |
[INFO] [stdout]   33 |               if let Some(stateful_tx) = proofpool.pop().await {
[INFO] [stdout]      |                                          ---------------------
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   34 | /                 generate_proof(
[INFO] [stdout]   35 | |                     &stateful_tx,
[INFO] [stdout]   36 | |                     stdin,
[INFO] [stdout]   37 | |                     stdout,
[INFO] [stdout] ...    |
[INFO] [stdout]   45 | |                 .await
[INFO] [stdout]      | |                      -
[INFO] [stdout]      | |                      |
[INFO] [stdout]      | |______________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   48 | /                 update_trees(stateful_tx, balances, pools, liquidities, burns)
[INFO] [stdout]   49 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |__________________________|
[INFO] [stdout]      | |__________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   52 | |                 if let Some(proved_until) = transactions.get_proved_until().await {
[INFO] [stdout]      | |                                             --------------------------------^^^^^
[INFO] [stdout]      | |                                             |                               |
[INFO] [stdout]      | |                                             |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                             |                               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]   53 | |                     transactions.set_proved_until(proved_until + 1).await;
[INFO] [stdout]      | |                     -----------------------------------------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   54 | |                 }
[INFO] [stdout]   55 | |             } else {
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]   56 | |                 notify.notified().await;
[INFO] [stdout]      | |                 -----------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/notify.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> processes/src/generator/process.rs:33:56
[INFO] [stdout]      |
[INFO] [stdout]   33 |               if let Some(stateful_tx) = proofpool.pop().await {
[INFO] [stdout]      |                                          ----------------^^^^^
[INFO] [stdout]      |                                          |               |
[INFO] [stdout]      |                                          |               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                          |               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   34 | /                 generate_proof(
[INFO] [stdout]   35 | |                     &stateful_tx,
[INFO] [stdout]   36 | |                     stdin,
[INFO] [stdout]   37 | |                     stdout,
[INFO] [stdout] ...    |
[INFO] [stdout]   45 | |                 .await
[INFO] [stdout]      | |                      -
[INFO] [stdout]      | |                      |
[INFO] [stdout]      | |______________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   48 | /                 update_trees(stateful_tx, balances, pools, liquidities, burns)
[INFO] [stdout]   49 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |__________________________|
[INFO] [stdout]      | |__________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   52 | |                 if let Some(proved_until) = transactions.get_proved_until().await {
[INFO] [stdout]      | |                                             -------------------------------------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]   53 | |                     transactions.set_proved_until(proved_until + 1).await;
[INFO] [stdout]      | |                     -----------------------------------------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]   56 | |                 notify.notified().await;
[INFO] [stdout]      | |                 -----------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]   57 | |             }
[INFO] [stdout]   58 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/notify.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/liquidities/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                          |          up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `sender` calls a custom destructor
[INFO] [stdout]     |                       `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  22 |                       let liquidity = liquidities_db
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout]  23 | |                         .get(&provider, &base_token_id, &quote_token_id)
[INFO] [stdout]  24 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  28 |                   Request::GetLiquidities { sender, provider } => {
[INFO] [stdout]     |                                             ------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  29 |                       let liquidities = liquidities_db.get_many(&provider).await;
[INFO] [stdout]     |                                         ----------------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  34 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  39 |                       let single_witness = liquidities_db
[INFO] [stdout]     |  __________________________________________-
[INFO] [stdout]     | |__________________________________________|
[INFO] [stdout]  40 | |                         .get_single_witness(&provider, &base_token_id, &quote_token_id)
[INFO] [stdout]  41 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |______________________________|
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 | |                 Request::GetNewWitness { sender } => {
[INFO] [stdout]     | |                                          ------
[INFO] [stdout]     | |                                          |
[INFO] [stdout]     | |                                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  46 | |                     let new_witness = liquidities_db.get_new_single_witness().await;
[INFO] [stdout]     | |                                       ---------------------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  50 | |                 Request::PushLiquidity { sender, liquidity } => {
[INFO] [stdout]     | |                                          ------
[INFO] [stdout]     | |                                          |
[INFO] [stdout]     | |                                          this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                          `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  51 | |                     let result = liquidities_db.push(&liquidity).await;
[INFO] [stdout]     | |                                  -------------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  55 | |                 Request::UpdateLiquidity { sender, liquidity } => {
[INFO] [stdout]     | |                                            ------
[INFO] [stdout]     | |                                            |
[INFO] [stdout]     | |                                            this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                            `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  56 | |                     let result = liquidities_db.update(&liquidity).await;
[INFO] [stdout]     | |                                  ---------------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                                  `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  60 | |                 Request::PushLeaf { sender, liquidity } => {
[INFO] [stdout]     | |                                     ------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     | |                                     `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  61 | |                     let result = liquidities_db.push_leaf(&liquidity).await;
[INFO] [stdout]     | |                                  ------------------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     | |                                  `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  65 | |                 Request::UpdateLeaf { sender, liquidity } => {
[INFO] [stdout]     | |                                       ------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                                       `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  66 | |                     let result = liquidities_db.update_leaf(&liquidity).await;
[INFO] [stdout]     | |                                  --------------------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                  `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  70 | |                 Request::GetRoot { sender } => {
[INFO] [stdout]     | |                                    ------
[INFO] [stdout]     | |                                    |
[INFO] [stdout]     | |                                    this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                    `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  71 | |                     let result = liquidities_db.get_root().await;
[INFO] [stdout]     | |                                  -------------------------------
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |                                  this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     | |                                  `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout]  76 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/mempool/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |         while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |          |               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `request` calls a custom destructor
[INFO] [stdout]     |                        `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `sender` calls a custom destructor
[INFO] [stdout]     |                     `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  20 |                     let result = mempool.push(&transaction).await;
[INFO] [stdout]     |                                  --------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  24 |                 Request::Pop { sender } => {
[INFO] [stdout]     |                                ------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  25 |                     let maybe_transaction = mempool.pop().await;
[INFO] [stdout]     |                                             -------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/pools/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                          |          up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `sender` calls a custom destructor
[INFO] [stdout]     |                       `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  21 |                       let pool = pools_db.get(&base_token_id, &quote_token_id).await;
[INFO] [stdout]     |                                  ---------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  25 |                   Request::GetPools { sender } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  26 |                       let pools = pools_db.get_many().await;
[INFO] [stdout]     |                                   -------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |                       sender,
[INFO] [stdout]     |                       ------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                       let single_witness = pools_db
[INFO] [stdout]     |  __________________________________________-
[INFO] [stdout]  36 | |                         .get_single_witness(&base_token_id, &quote_token_id)
[INFO] [stdout]  37 | |                         .await;
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |                   Request::GetNewWitness { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                            `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  42 |                       let new_witness = pools_db.get_new_single_witness().await;
[INFO] [stdout]     |                                         ---------------------------------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  46 |                   Request::PushPool { sender, pool } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  47 |                       let result = pools_db.push(&pool).await;
[INFO] [stdout]     |                                    --------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                   Request::UpdatePool { sender, pool } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                         `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |                       let result = pools_db.update(&pool).await;
[INFO] [stdout]     |                                    ----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |                   Request::PushLeaf { sender, pool } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                       `#13` will be dropped later as of Edition 2024
[INFO] [stdout]  57 |                       let result = pools_db.push_leaf(&pool).await;
[INFO] [stdout]     |                                    -------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |                   Request::UpdateLeaf { sender, pool } => {
[INFO] [stdout]     |                                         ------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  62 |                       let result = pools_db.update_leaf(&pool).await;
[INFO] [stdout]     |                                    ---------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  66 |                   Request::GetRoot { sender } => {
[INFO] [stdout]     |                                      ------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                      `#17` will be dropped later as of Edition 2024
[INFO] [stdout]  67 |                       let result = pools_db.get_root().await;
[INFO] [stdout]     |                                    -------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  72 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/proofpool/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |         while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |          |               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `request` calls a custom destructor
[INFO] [stdout]     |                        `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `sender` calls a custom destructor
[INFO] [stdout]     |                     `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  20 |                     let result = proofpool.push(&transaction).await;
[INFO] [stdout]     |                                  ----------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  24 |                 Request::Pop { sender } => {
[INFO] [stdout]     |                                ------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  25 |                     let maybe_transaction = proofpool.pop().await;
[INFO] [stdout]     |                                             ---------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/transactions/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |         while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]     |                        |          |               up until Edition 2021 `#26` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     |                        |          up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `request` calls a custom destructor
[INFO] [stdout]     |                        `request` will be dropped later as of Edition 2024
[INFO] [stdout]  15 |             match request {
[INFO] [stdout]  16 |                 Request::GetTotalTxCount { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            `sender` calls a custom destructor
[INFO] [stdout]     |                                            `sender` will be dropped later as of Edition 2024
[INFO] [stdout]  17 |                     let tx_count = transactions_db.get_tx_count().await;
[INFO] [stdout]     |                                    ------------------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  22 |                 Request::GetTxStatus { sender, tx_id } => {
[INFO] [stdout]     |                                        ------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  23 |                     let tx_status = transactions_db.get_status(tx_id).await;
[INFO] [stdout]     |                                     ---------------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  28 |                 Request::AddNewTx { sender } => {
[INFO] [stdout]     |                                     ------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  29 |                     let tx_status = transactions_db.add_new_tx().await;
[INFO] [stdout]     |                                     ----------------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  34 |                 Request::SetRejected { sender, tx_id } => {
[INFO] [stdout]     |                                        ------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  35 |                     let result = transactions_db.set_rejected(tx_id).await;
[INFO] [stdout]     |                                  -----------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  44 |                     let result = transactions_db.set_executed_until(until_tx_id).await;
[INFO] [stdout]     |                                  -----------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  49 |                 Request::GetExecutedUntil { sender } => {
[INFO] [stdout]     |                                             ------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                             `#11` will be dropped later as of Edition 2024
[INFO] [stdout]  50 |                     let result = transactions_db.get_executed_until().await;
[INFO] [stdout]     |                                  ------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                  `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                     `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  59 |                     let result = transactions_db.set_proved_until(until_tx_id).await;
[INFO] [stdout]     |                                  ---------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                  `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |                 Request::GetProvedUntil { sender } => {
[INFO] [stdout]     |                                           ------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout]  65 |                     let result = transactions_db.get_proved_until().await;
[INFO] [stdout]     |                                  ----------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                  `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                     `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  74 |                     let result = transactions_db.set_settled_until(until_tx_id).await;
[INFO] [stdout]     |                                  ----------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                  `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  79 |                 Request::GetSettledUntil { sender } => {
[INFO] [stdout]     |                                            ------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                            `#19` will be dropped later as of Edition 2024
[INFO] [stdout]  80 |                     let result = transactions_db.get_settled_until().await;
[INFO] [stdout]     |                                  -----------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                  `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  86 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                     `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  89 |                     let result = transactions_db.set_merged_until(until_tx_id).await;
[INFO] [stdout]     |                                  ---------------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                                  `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  94 |                 Request::GetMergedUntil { sender } => {
[INFO] [stdout]     |                                           ------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     |                                           `#23` will be dropped later as of Edition 2024
[INFO] [stdout]  95 |                     let result = transactions_db.get_merged_until().await;
[INFO] [stdout]     |                                  ----------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                                  `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 100 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/verifier/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |           while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                          -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |          |               |
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          |          |               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                          |          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `request` calls a custom destructor
[INFO] [stdout]     |                          `request` will be dropped later as of Edition 2024
[INFO] [stdout]  15 |               match request {
[INFO] [stdout]  16 |                   Request::CheckSignature { sender, tx } => {
[INFO] [stdout]     |                                             ------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `sender` calls a custom destructor
[INFO] [stdout]     |                                             `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  20 | /                     nacho_js_process::interact(stdin, stdout, &input, &mut output)
[INFO] [stdout]  21 | |                         .await
[INFO] [stdout]     | |                              -
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  29 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> processes/src/withdrawals/process.rs:14:35
[INFO] [stdout]     |
[INFO] [stdout]  14 |         while let Some(request) = receiver.recv().await {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |          |               |
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                        |          |               up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |          |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                        |          up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `request` calls a custom destructor
[INFO] [stdout]     |                        `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  17 |                     sender,
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `sender` calls a custom destructor
[INFO] [stdout]     |                     `sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     let result = withdrawals_db.set(index, &withdrawal).await;
[INFO] [stdout]     |                                  --------------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  25 |                 Request::Get { sender, index } => {
[INFO] [stdout]     |                                ------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  26 |                     let result = withdrawals_db.get(index).await;
[INFO] [stdout]     |                                  -------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |                 Request::GetRoot { sender } => {
[INFO] [stdout]     |                                    ------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  31 |                     let result = withdrawals_db.get_root().await.map(|root| root.into());
[INFO] [stdout]     |                                  -------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 |                 Request::GetWitness { sender, index } => {
[INFO] [stdout]     |                                       ------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  36 |                     let result = withdrawals_db.get_witness(index).await;
[INFO] [stdout]     |                                  ---------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  41 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sender` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.36.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.73s
[INFO] [stderr] crater-edition-check: nacho-balances-db v0.1.0 (/opt/rustwide/workdir/balances-db) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-data-structures v0.1.0 (/opt/rustwide/workdir/data-structures) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-macros v0.1.0 (/opt/rustwide/workdir/macros) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-poseidon-hash v0.1.0 (/opt/rustwide/workdir/poseidon-hash) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-dynamic-list v0.1.0 (/opt/rustwide/workdir/dynamic-list) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-dynamic-merkle-tree v0.1.0 (/opt/rustwide/workdir/dynamic-merkle-tree) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-burns-db v0.1.0 (/opt/rustwide/workdir/burns-db) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-static-list v0.1.0 (/opt/rustwide/workdir/static-list) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-dynamic-queue v0.1.0 (/opt/rustwide/workdir/dynamic-queue) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-executor v0.1.0 (/opt/rustwide/workdir/executor) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-liquidities-db v0.1.0 (/opt/rustwide/workdir/liquidities-db) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-mempool v0.1.0 (/opt/rustwide/workdir/mempool) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-static-merkle-tree v0.1.0 (/opt/rustwide/workdir/static-merkle-tree) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-pools-db v0.1.0 (/opt/rustwide/workdir/pools-db) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-processes v0.1.0 (/opt/rustwide/workdir/processes) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-events-db v0.1.0 (/opt/rustwide/workdir/events-db) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-js-process v0.1.0 (/opt/rustwide/workdir/js-process) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-proofpool v0.1.0 (/opt/rustwide/workdir/proofpool) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-rpc-server v0.1.0 (/opt/rustwide/workdir/rpc-server) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-withdrawals-db v0.1.0 (/opt/rustwide/workdir/withdrawals-db) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-transactions-db v0.1.0 (/opt/rustwide/workdir/transactions-db) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-zk-rollup v0.1.0 (/opt/rustwide/workdir/zk-rollup) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: nacho-schnorr-signature v0.1.0 (/opt/rustwide/workdir/schnorr-signature) updating edition from 2021 to 2024
[INFO] [stderr]     Checking nacho-macros v0.1.0 (/opt/rustwide/workdir/macros)
[INFO] [stderr]     Checking nacho-dynamic-list v0.1.0 (/opt/rustwide/workdir/dynamic-list)
[INFO] [stderr]     Checking nacho-static-list v0.1.0 (/opt/rustwide/workdir/static-list)
[INFO] [stderr]     Checking nacho-events-db v0.1.0 (/opt/rustwide/workdir/events-db)
[INFO] [stderr]     Checking nacho-js-process v0.1.0 (/opt/rustwide/workdir/js-process)
[INFO] [stderr]     Checking nacho-poseidon-hash v0.1.0 (/opt/rustwide/workdir/poseidon-hash)
[INFO] [stderr]     Checking nacho-data-structures v0.1.0 (/opt/rustwide/workdir/data-structures)
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> data-structures/src/double_merkle_witness.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             root_x1 = poseidon_hash(
[INFO] [stdout]    |                       ------------- borrow later used by call
[INFO] [stdout] 48 |                 hasher,
[INFO] [stdout] 49 |                 put_in_order!(self.siblings_x1[i].is_left, &[root_x1, sibling_x1]),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `put_in_order` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> data-structures/src/double_merkle_witness.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |               root_x2 = poseidon_hash(
[INFO] [stdout]    |                         ------------- borrow later used by call
[INFO] [stdout] 53 |                   hasher,
[INFO] [stdout] 54 | /                 put_in_order!(
[INFO] [stdout] 55 | |                     self.siblings_x2[i].is_left,
[INFO] [stdout] 56 | |                     &[root_x2, self.siblings_x2[i].value.to_fields()[0]]
[INFO] [stdout] 57 | |                 ),
[INFO] [stdout]    | |                 ^
[INFO] [stdout]    | |                 |
[INFO] [stdout]    | |_________________creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `put_in_order` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> data-structures/src/double_merkle_witness.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             root_x1 = poseidon_hash(
[INFO] [stdout]    |                       ------------- borrow later used by call
[INFO] [stdout] 48 |                 hasher,
[INFO] [stdout] 49 |                 put_in_order!(self.siblings_x1[i].is_left, &[root_x1, sibling_x1]),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 creates a temporary value which is freed while still in use
[INFO] [stdout]    |                 temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `put_in_order` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> data-structures/src/double_merkle_witness.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |               root_x2 = poseidon_hash(
[INFO] [stdout]    |                         ------------- borrow later used by call
[INFO] [stdout] 53 |                   hasher,
[INFO] [stdout] 54 | /                 put_in_order!(
[INFO] [stdout] 55 | |                     self.siblings_x2[i].is_left,
[INFO] [stdout] 56 | |                     &[root_x2, self.siblings_x2[i].value.to_fields()[0]]
[INFO] [stdout] 57 | |                 ),
[INFO] [stdout]    | |                 ^
[INFO] [stdout]    | |                 |
[INFO] [stdout]    | |_________________creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `put_in_order` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> data-structures/src/single_merkle_witness.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |               root = poseidon_hash(
[INFO] [stdout]    |                      ------------- borrow later used by call
[INFO] [stdout] 32 |                   hasher,
[INFO] [stdout] 33 | /                 put_in_order!(
[INFO] [stdout] 34 | |                     self.siblings[i].is_left,
[INFO] [stdout] 35 | |                     &[root, self.siblings[i].value.to_fields()[0]]
[INFO] [stdout] 36 | |                 ),
[INFO] [stdout]    | |                 ^
[INFO] [stdout]    | |                 |
[INFO] [stdout]    | |_________________creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `put_in_order` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> data-structures/src/single_merkle_witness.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |               root = poseidon_hash(
[INFO] [stdout]    |                      ------------- borrow later used by call
[INFO] [stdout] 32 |                   hasher,
[INFO] [stdout] 33 | /                 put_in_order!(
[INFO] [stdout] 34 | |                     self.siblings[i].is_left,
[INFO] [stdout] 35 | |                     &[root, self.siblings[i].value.to_fields()[0]]
[INFO] [stdout] 36 | |                 ),
[INFO] [stdout]    | |                 ^
[INFO] [stdout]    | |                 |
[INFO] [stdout]    | |_________________creates a temporary value which is freed while still in use
[INFO] [stdout]    |                   temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `put_in_order` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nacho-data-structures` (lib) due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nacho-data-structures` (lib test) due to 3 previous errors
[INFO] running `Command { std: "docker" "inspect" "bd563a9dfd2bc9285870c5db8d66446dbb31526d964ce6b976703ffb02499c0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd563a9dfd2bc9285870c5db8d66446dbb31526d964ce6b976703ffb02499c0d", kill_on_drop: false }`
[INFO] [stdout] bd563a9dfd2bc9285870c5db8d66446dbb31526d964ce6b976703ffb02499c0d
